package com.implementacion;

import java.sql.SQLException;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import com.bean.BPaisPK;
import com.ibatis.dao.client.DaoException;
import com.ibatis.dao.client.DaoManager;
import com.ibatis.dao.client.template.SqlMapDaoTemplate;
import com.ibatis.sqlmap.client.SqlMapExecutor;
import com.interfaces.IDepartamento;

public class DDepartamento extends SqlMapDaoTemplate implements IDepartamento {

    public DDepartamento(DaoManager daoManager) {
        super(daoManager);
    }

    public List listar() {
    	List Lista = null;
        Map map = new HashMap();
    	try{
    		SqlMapExecutor sqlMap = getSqlMapExecutor();
    		Lista = (List)sqlMap.queryForList("LISTADEPARTAMENTO", map);
    	}catch(SQLException e){		    
		    throw new DaoException("ERROR AL listar");
		}
        return Lista;
    }

    public List ListXPais(BPaisPK pk) {
    	System.out.println(" DDepartamento - ListXPais");
    	System.out.println("pkk: "+pk.getIdPais());
    	List Lista = null;
        Map map = new HashMap();
    	try{
    		SqlMapExecutor sqlMap = getSqlMapExecutor();	        
	        map.put("P_CO_PAIS", pk.getIdPais());
	        Lista = (List)sqlMap.queryForList("LISTA_X_PAIS", map);
    	}catch(SQLException e){		    
		    throw new DaoException("ERROR AL ListXPais");
		}
        return Lista;
    }
}
